There are no real hotels, but you can get a room for 100 to 300 pesos in one of the many local houses near the beaches. Also, there are plenty of palapas simple wooden structures supporting a palm leaf roof that for 30 or 40 pesos per night per person provide covered tent space, showers and toilets for campers.
Camping restaurants offer fairly marginal security, but it's usually best to camp among other campers. Camping alone out on the beach may make you succeptible to harassment or robbery. Camp high on the beach to avoid large waves.